package com.hsteach.web.controller.wage.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.hsteach.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 工资模版数据项 tb_wage_template
 *
 * @author fanxquer
 * @date 2023-07-13
 */
@ApiModel(value = "WageTemplateItemDto", description = "工资模版数据项")
@Data
public class WageTemplateItemDto implements Serializable {
    private static final long serialVersionUID = 1L;

    /** 序号 */
    @Excel(name = "序号")
    @ApiModelProperty(value = "序号", required = true)
    private Long orderId;

    /** 数据项名称 */
    @Excel(name = "数据项名称")
    @ApiModelProperty(value = "数据项名称", required = true)
    private String itemName;

    /** 数据项编码 */
    @Excel(name = "数据项编码")
    @ApiModelProperty(value = "数据项编码", required = true)
    private String itemCode;

    /** 数据项类型，1其他，2应发，3扣款 */
    @Excel(name = "数据项类型，1其他，2应发，3扣款")
    @ApiModelProperty(value = "数据项类型，1其他，2应发，3扣款", required = true)
    private Integer itemType;

    /** 数据来源，1自定义,0预设 */
    @Excel(name = "数据来源，1自定义,0预设")
    @ApiModelProperty(value = "数据来源，1自定义,0预设", required = true)
    private Integer itemSource;

    /** 数据项状态，1启动,0停用 */
    @Excel(name = "数据项状态，1启动,0停用")
    @ApiModelProperty(value = "数据项状态，1启动,0停用", required = true)
    private Integer status;

    /** 更新时间 */
    @ApiModelProperty(value = "更新时间 yyyy-MM-dd HH:mm:ss", required = true)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;


}
